/*
 * 文件名：IPVO.java
 * 版权：Copyright 2006-2011 AsiaInfo Tech. Co. Ltd. All Rights Reserved. 
 * 描述： IPVO.java
 * 修改人：齐鹏飞
 * 修改时间：2011-9-6
 * 修改内容：新增
 */
package com.fengxing.ams.pub.vo;

/**
 * IP表映射VO
 * <p>
 * IP表映射VO，TM_SYS_IPLIST，ip.hbm.xml
 * <p>
 * 
 * <pre>
 * </pre>
 * 
 * @author 齐鹏飞
 * @version CTMS V100R001 2011-9-6
 * @since CTMS V100R001C01
 */
public class IPVO
{
    /**
     * IP地址
     */
    private String ip;

    /**
     * IP地址描述
     */
    private String ipDesc;

    /**
     * {@inheritDoc}
     */
    @Override
    public boolean equals(Object obj)
    {
        if (obj == null)
        {
            return false;
        }

        if (!(obj instanceof IPVO))
        {
            return false;
        }

        IPVO ipVO = (IPVO) obj;

        return ipVO.getIp() != null && ipVO.getIp().equals(this.ip);

    }

    /**
     * 获取ip
     * 
     * @return 返回ip
     */
    public String getIp()
    {
        return ip;
    }

    /**
     * 获取ipDesc
     * 
     * @return 返回ipDesc
     */
    public String getIpDesc()
    {
        return ipDesc;
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public int hashCode()
    {
        int rand = 47;
        if(ip != null){
        	rand = this.ip.hashCode() * rand;
        }
        return rand;
    }

    /**
     * 设置ip
     * 
     * @param ip
     *            要设置的ip
     */
    public void setIp(String ip)
    {
        this.ip = ip;
    }

    /**
     * 设置ipDesc
     * 
     * @param ipDesc
     *            要设置的ipDesc
     */
    public void setIpDesc(String ipDesc)
    {
        this.ipDesc = ipDesc;
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public String toString()
    {
        StringBuffer sb = new StringBuffer();
        sb.append("[IP=").append(this.ip).append(',').append("IPDesc=").append(
                this.ipDesc).append(']');

        return sb.toString();
    }
}
